package com.brillilab.domain.po.account;

import java.io.Serializable;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import lombok.Data;

/**
*  积分记录表
* @author LJ 2019-10-15
*/
@Data
@TableName("integral_record")
public class IntegralRecord implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
    * id
    */
    @TableId(type = IdType.AUTO)
	private Long id;

    /**
    * 用户id
    */
    private Long userId;

    /**
    * 实验室id
    */
    private Long labId;

    /**
    * 实验室成员id
    */
    private Long labMemberId;
    /**
     * 关联数据ID
     */
    private Long dataId;

    /**
    * 积分类型：1课题、2计划、3上传数据
    */
    private Integer type;

    /**
    * 积分
    */
    private Integer integral;

    /**
    * 积分状态:0未领取，1未兑换，2已兑换
    */
    private Integer state;

    /**
    * 积分领取时间
    */
    private Date receiveTime;

    /**
    * 兑换记录id
    */
    private Long exchangeId;

    /**
    * 创建时间
    */
    private Date createTime;

    /**
    * 更新时间
    */
    private Date updateTime;


}
